package ${package}.${rootArtifactId}.model.param.account;

import lombok.Data;
import org.hibernate.validator.constraints.NotEmpty;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;

/**
 * @author weidong.lin
 * @description 账号信息表参数
 * @date 2021-07-21 11:25:24
 */
@Data
public class AccountOpParam implements Serializable {
    private static final long serialVersionUID = -1L;

    /**
     * 主键
     */
    private Long id;
    /**
     * 登录帐号
     */
    @NotEmpty(message = "登录帐号不能为空")
    private String account;
    /**
     * 密码
     */
    @NotEmpty(message = "密码不能为空")
    private String password;
    /**
     * 状态,0:删除,1有效,2冻结
     */
    @NotNull(message = "状态,0:删除,1有效,2冻结不能为空")
    private Integer status;
    /**
     * 版本号
     */
    @NotNull(message = "版本号不能为空")
    private Integer version;
    /**
     * 备注
     */
    @NotEmpty(message = "备注不能为空")
    private String remark;
    /**
     * 创建人
     */
    @NotEmpty(message = "创建人不能为空")
    private String createAccount;
    /**
     * 创建时间
     */
    @NotNull(message = "创建时间不能为空")
    private Date createTime;
    /**
     * 修改人
     */
    @NotEmpty(message = "修改人不能为空")
    private String updateAccount;
    /**
     * 修改时间
     */
    @NotNull(message = "修改时间不能为空")
    private Date updateTime;

}
